/**  
 * @Title: DictionaryUtil.java
 * @Package com.xzit.ar.common.util.dictionary
 * @Description: TODO
 * @author Mr.Black
 * @date 2016年1月9日 上午2:35:31
 * @version V1.0  
 */
package com.xzit.tmms.common.util.dict;

import java.util.Map;

import com.xzit.tmms.common.context.TmmsContext;
import com.xzit.tmms.common.exception.UtilException;
import com.xzit.tmms.common.util.CommonUtil;

/**
 * @ClassName: DictionaryUtil
 * @Description: TODO
 * @author Mr.Black
 * @date 2016年1月9日 上午2:35:31
 */
public class DictionaryUtil {

	public static void loadDictionary() throws UtilException {
		System.out.println("-------------- 加载数据字典 ---------------");
		try {
			// 所有字典数据
			TmmsContext.dictionary = TmmsContext.dataMapper.loadDictionary();
		} catch (Exception e) {
			throw new UtilException("加载数据字典失败!");
		}
	}

	/**
	 * @Title: getDictName
	 * @Description: TODO 查询字典
	 */
	public static String getDictName(String dict, String dictdata) {
		if (CommonUtil.isNotEmpty(dict) && CommonUtil.isNotEmpty(dictdata)) {
			String dictdataName = null;
			// 遍历数据字典
			for (Map<String, Object> curDict : TmmsContext.dictionary) {
				// 匹配字典项
				if (curDict.get("dictValue").toString().trim().equals(dict)
						&& curDict.get("dictdataValue").toString().trim().equals(dictdata)) {
					dictdataName = curDict.get("dictdataName").toString();
					break;
				}
			}
			return dictdataName != null ? dictdataName : "*";
		}
		return "*";
	}
}
